package Day12;

import java.util.*;
// 1:无需package
// 2: 类名必须Main, 不可修改
/**
 * 2021Java真题:货物摆放
 * https://www.lanqiao.cn/problems/1463/learning/
 */
public class Main1 {
    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);
        //在此输入您的代码...
        long num = 2021041820210418L;
        ArrayList<Long> list = new ArrayList<>();
        //遍历到平方根，减少循环次数
        for(long i = 1; i <= Math.sqrt(num); i++){
          //找到能够整除num的较小因子，放入集合中
          if(num % i == 0){
            list.add(i);
            //通过较小因子找到，对应的能够整除num的较大因子
            long n = num / i;
            //注意如果这个数是平方根，那么我们只用存入一次，防止重复
            if(n != i){
              list.add(n);
            }
          }
        }

        int count = 0;
        //三重循环遍历所有能够整除num的因子，去当作长宽高
        for(long i : list){
          for(long j : list){
            for(long k : list){
              //判断它们相乘是否为num
              if(i * j * k == num){
                count++;
              }
            }
          }
        }
        System.out.println(count);
        scan.close();
    }
}